package com.ruoyi.service.impl;

import com.ruoyi.domain.HhUser;
import com.ruoyi.domain.HhWorker;
import com.ruoyi.mapper.HhUserMapper;
import com.ruoyi.service.IHhUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author chenjc
 * @since 2020/11/24 15:36
 */
@Service
public class HhUserServiceImpl implements IHhUserService {

    @Autowired
    private HhUserMapper hhUserMapper;

    /**
     * 新增用户
     * @param hhUser 用户信息
     * @return 结果
     */
    @Override
    public int creatHhUser(HhUser hhUser) {
        hhUserMapper.insertHhUserDetail(hhUser);
        return insertHhUserWorker(hhUser);
    }

    /**
     * 插入用户-师傅关系信息
     * @param hhUser 关系信息
     * @return 结果
     */
    @Override
    public int insertHhUserWorker(HhUser hhUser) {
        return hhUserMapper.insertHhUserWorker(hhUser);
    }

    /**
     * 查询用户信息
     * @param hhUser 查询条件
     * @return 结果
     */
    @Override
    public List<HhUser> selectHhUserList(HhUser hhUser) {
        return hhUserMapper.selectHhUserList(hhUser);
    }

    /**
     * 查询师傅信息列表
     * @param hhUser 查询条件
     * @return 结果
     */
    @Override
    public List<HhWorker> selectWorkerList(HhUser hhUser) {
        return hhUserMapper.selectHhUserWorkerList(hhUser);
    }

    /**
     * 更新用户-师傅关系信息
     * @param hhUser 用户信息
     * @return 结果
     */
    @Override
    public int updateHhUserWorker(HhUser hhUser) {
        return hhUserMapper.selectHhUserWorker(hhUser) > 0 ? 1 : hhUserMapper.insertHhUserWorker(hhUser);
    }

    @Override
    public HhUser selectHhUserById(Long userId) {
        return hhUserMapper.selectHhUserById(userId);
    }

    /**
     * 根据用户名查询用户数
     * @param name
     */
    @Override
    public int selectHhUserByName(String name) {
        return hhUserMapper.selectHhUserByName(name);
    }
}
